package net.hands.common.ado;

/**
 * 说明:条件枚举
 * <br>
 * <p>这是一个开源的软件，请在LGPLv3下合法使用、修改或重新发布。</p>
 * @author 陈侃(cknet@126.com, 13910090885)
 *         http://code.google.com/p/simpleframework/
 *         http://www.simpleframework.net
 */
public enum EFilterRelation {
	/**
	 * 等于
	 */
	equal {
      /**
       * = 
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:05:17
       */
		@Override
		public String toString() {
			return "=";
		}
	},
   /**
    * 不等于
    */
	not_equal {
      /**
       * <>
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:05:52
       */
		@Override
		public String toString() {
			return "<>";
		}
	},
   /**
    * 大于
    */
	gt {
      /**
       * >
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:06:19
       */
		@Override
		public String toString() {
			return ">";
		}
	},
   /**
    * 大于等于
    */
	gt_equal {
      /**
       * >=
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:06:38
       */
		@Override
		public String toString() {
			return ">=";
		}
	},
   /**
    * 小于
    */
	lt {
      /**
       * <
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:07:00
       */
		@Override
		public String toString() {
			return "<";
		}
	},
   /**
    * 小于等于
    */
	lt_equal {
      /**
       * <=
      (non-Javadoc)  
      * @see java.lang.Enum#toString()  
      * @update 2012-9-19 下午6:07:17
       */
		@Override
		public String toString() {
			return "<=";
		}
	},
	/**
	 * 包含
	 */
	in,
   /**
    *像
    */
	like;
	
   /**
   * 说明:字符转成条件枚举
   * @param key 键
   * @return EFilterRelation
   * @update 2012-9-19 下午6:07:41
    */
	public static EFilterRelation get(final String key) {
		for (final EFilterRelation relation : EFilterRelation.values()) {
			if (relation.toString().equals(key)) {
				return relation;
			}
		}
		return EFilterRelation.equal;
	}
}
